自动从WEBVIEW输入礼包码功能(CLAIM GIFTCODE FROM WEBVIEW
流向 1 (Flow 1):
简介:
- 点击 Dzo 图标进入 webview.
- 点击获取礼包码 (Claim Giftcode)
- 从 DzoSDK.GetInstance().claimGiftCodeCallback 获取礼包码,并向Game Server 发个发货请求.
- 发货成功后,调用 ConsumeGiftCode 至 SDK.
初始化:
SDK 初始化成功后,我们需要从 Dzo Webview 配置回调 Claim Giftcode:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_login);
// ------ Init DzoSDK ------- //
if(!DzoSDK.GetInstance().IsConnected()){
DzoSDK.GetInstance().Init(this, new DzoInitCallback() {
@Override
public void OnInitSuccess() {
// --- Init Successful --- //
// … Your code … //
// - Register callback Claim GiftCode - //
DzoSDK.GetInstance().claimGiftCodeCallback = new DzoClaimGiftCodeCallback() {
@Override
public void OnClaimGiftCode(String _giftCode, String _severGameID) {
Log.d(DzoSDK.TAG, ">>> Claim GiftCode: " + _giftCode + " - serverGameID: " + _severGameID);
// … Your code … //
// Call method add Item by this gift code //
}
};
// ---------------------------------- //
DzoSDK.GetInstance().Login(); // After Init SDK Successful, you can call Login.
}
……
});
} else {
DzoSDK.GetInstance().Login();
}
// -------------------------- //
// … Your code … //
}
Consume:
使用礼包码并成功发货后,我们要向 SDK 调用 Consume 函数:
DzoSDK.GetInstance().ConsumeGiftCode(_giftCode);
流向 2 (Flow 2) :
简介:
- 点击 Dzo 图标进入 webview
- 点击“领取礼包码” (Claim Giftcode)
后面流程由服务器-服务器之间的沟通,客户端不干涉。